package managedBean;

import java.util.List;

import javax.faces.bean.ManagedBean;

import cci.dao.DAOFactory;
import cci.pojo.Produit;

@ManagedBean
public class produitBean {
	private Produit prod = new Produit();

	public synchronized Produit getProd() {
		return prod;
	}

	public synchronized void setProd(Produit prod) {
		this.prod = prod;
	}

	private List<Produit> listeProd = null;
	private int idSelected;

	public synchronized int getIdSelected() {
		return idSelected;
	}

	public synchronized void setIdSelected(int idSelected) {
		this.idSelected = idSelected;
	}

	public produitBean() {
		listeProd = DAOFactory.getProduitDAO().findAll();
	}

	public List<Produit> getListeProd() {
		return listeProd;
	}

	public void setListeProd(List<Produit> listeProd) {
		this.listeProd = listeProd;
	}

	public String add() {
		Produit prod = listeProd
				.get(listeProd.indexOf(new Produit(idSelected)));
		int qtt = prod.getQtt() + 1;
		prod.setQtt(qtt);
		DAOFactory.getProduitDAO().update(prod);
		return null;
	}

	public String remove() {
		Produit prod = listeProd
				.get(listeProd.indexOf(new Produit(idSelected)));
		int qtt = prod.getQtt() - 1;
		prod.setQtt(qtt);
		DAOFactory.getProduitDAO().update(prod);
		return null;
	}

	public String delete() {
		Produit prod = listeProd
				.get(listeProd.indexOf(new Produit(idSelected)));
		DAOFactory.getProduitDAO().delete(prod);
		listeProd.remove(prod);
		return null;
	}

	public String create() {
		listeProd.add(prod);
		DAOFactory.getProduitDAO().create(prod);
		return null;
	}
}
